package com.greedy.bulls.stock.user.dao;

import com.greedy.bulls.stock.entity.user.TradeUser;
import com.greedy.bulls.stock.user.vo.CompanyVo;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Param;

/**
 * @Author: Yanxy
 * @Date: Created in:2023/07/29
 * Description: 用户服务数据接口IStockUserDao
 */
@Repository
public interface IStockUserDao {

    /**
     * 根据用户编号获取用户对象信息
     *
     * @param userNo 用户编号
     * @return 用户对象
     */
    TradeUser getByUserNo(String userNo);

    /**
     * 校验用户是否已经注册（包括手机号， 邮箱， 用户编号）
     * @param userNo 用户编号
     * @param email 邮箱
     * @param phone 手机号
     * @return 校验结果
     */
    Integer checkRegister(@Param("userNo") String userNo, @Param("email") String email, @Param("phone") String phone);

    /**
     * 根据公司ID获取公司对象信息
     *
     * @param id 公司ID
     * @return 公司对象
     */
    CompanyVo getCompanyVoById(@Param("id") Long id);

    /**
     * 新增用户信息
     *
     * @param tradeUser 用户对象
     * @return 新增结果
     */
    int insert(TradeUser tradeUser);

}
